/*
 * 
 * 
 * 
 */
package com.hboxs.asl.dao;

import com.hboxs.asl.entity.*;

import java.util.List;

/**
 * Dao - 订单项
 */
public interface OrderItemDao extends BaseDao<OrderItem, Long> {

    /**
     * 计算未评论的订单项数
     *
     * @param member    会员
     * @param hasReview 是否已评价
     */
    Long count(Member member, Boolean hasReview);

    /**
     * 生成订单项记录
     *
     * @param product
     * @param cartItem
     * @param order
     * @return
     */
    OrderItem generate(Product product, CartItem cartItem, Order order);

    /**
     * 获取当前会员为评价的订单项
     *
     * @param order
     * @return
     */
    List<OrderItem> findOrderItemsWithoutEvaluation(Order order);


}